import sys
import os

# 添加项目根目录到Python路径
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '../../../')))

from src.local_tools.projectManager import ProjectManager


def save_design_file(file_path="docs/design.md", content="", mode="w"):
    """
    保存设计文档到指定路径
    
    Args:
        file_path: 相对路径文件名，默认是 docs/design.md
        content: 文件内容
        mode: 文件写入模式，默认是新建'w'，对应ProjectManager的'overwrite'
            'w' -> 'overwrite'
            'a' -> 'append'
    
    Returns:
        生成的文件的绝对路径
    """
    # 初始化ProjectManager
    manager = ProjectManager()
    
    # 转换模式
    manager_mode = 'overwrite' if mode == 'w' else 'append'
    
    # 调用generate_file保存文件
    return manager.generate_file(file_path, content, mode=manager_mode)


# 示例用法
if __name__ == "__main__":
    example_content = "# 项目设计文档\n\n## 系统架构\n- 前端：React\n- 后端：Python Flask\n- 数据库：MySQL\n\n## 模块划分\n1. 用户模块\n2. 订单模块\n3. 支付模块\n\n## API设计\n- GET /api/users - 获取用户列表\n- POST /api/users - 创建用户"
    
    file_path = save_design_file(content=example_content)
    print(f"设计文档已保存至: {file_path}")